package com.example.basic.web.service.basicDataValue;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.example.basic.web.model.basicDataValue.BasicDataValue;


/**
 * <p>
 * 基础数据值记录 服务类
 * </p>
 *
 * @author zhangy
 * @since 2020-5-25
 */
public interface BasicDataValueService {

    /**
     * 新增修改配置内容
     * @param basicDataValue
     * @return
     */
    BasicDataValue addOrUpdate(BasicDataValue basicDataValue);

    /**
     * 删除配置内容值
     * @param basicCode 配置管理主代码
     * @param value 值
     */
    boolean remove(String basicCode, String value);

    /**
     * 查询配置内容详情
     * @param basicCode 配置管理主代码
     * @param value 值
     */
    BasicDataValue detail(String basicCode, String value);

    /**
     * 查询配置内容记录列表
     * @param searchParam 模糊搜索（拼音、五笔、名称、代码）
     * @param basicCode 配置管理主代码
     * @param page 页码
     * @param size 数量
     */
    IPage<BasicDataValue> queryList(Integer page, Integer size,String basicCode,String searchParam);

    /**
     * 删除配置内容
     * @param basicCode 配置管理主代码
     * @return
     */
    Boolean removeByBasicCode(String basicCode);
}
